import * as THREE from 'three'
// 火灾标记类
export class Fire {
  constructor(scene, center, size) {
    this.scene = scene
    this.center = center // 建筑物中心点三维向量对象
    this.size = size // 建筑物大小的三维向量对象

    this.init()
  }

  // 初始化火灾标记
  init() {
    const texture = new THREE.TextureLoader().load('icon/fire.png')
    texture.colorSpace = THREE.SRGBColorSpace
    // 精灵物体材质
    const spriteMaterial = new THREE.SpriteMaterial({
      map: texture
    })
    // 创建精灵物体
    const sprite = new THREE.Sprite(spriteMaterial)
    // +3 让精灵物体中心点不在建筑物顶点,再往上移动一些单位
    sprite.position.set(this.center.x, this.center.y + this.size.y / 2 + 3, this.center.z)
    sprite.scale.set(10, 10, 10)
    this.scene.add(sprite)
  }
}